package com.jy.modules.cims.data.dao;

import java.util.List;
import java.util.Map;

import com.jy.modules.cims.data.common.dto.TCMmCreditDealDetailDTO;
import com.jy.modules.cims.data.common.dto.TCMmCreditDetailDTO;
import com.jy.modules.cims.data.common.dto.TCMmCreditPackageDTO;
import com.jy.modules.cims.data.dto.CreditDetailDto;
import com.jy.modules.cims.data.dto.CreditRightDto;
import com.jy.modules.cims.data.dto.CreditRightTotalDto;
import com.jy.modules.cims.data.dto.DealDto;
import com.jy.modules.cims.data.dto.LoanDto;
import com.jy.modules.cims.data.interact.api.request.RequestNoiteFinishDTO;
import com.jy.modules.cims.data.interact.api.request.TransferCreidtReceiveDTO;
import com.jy.platform.core.mybatis.MyBatisRepository;

/**
 * @classname: DealDao
 * @description: 自定义 持久层 接口 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring
 *               Context中生成实现. 方法名称必须与Mapper.xml中保持一致.
 */
@MyBatisRepository
public interface DealDao {

	/**
	 * 动态更新状态（暂时不用）
	 * 
	 * @Title updateStatusBySelective
	 * @Description TODO
	 * @param paramMap
	 *            void
	 * @author lizhiqiang
	 * @date 2015-2-3-下午2:28:46
	 * @update
	 * @throws
	 */
	public void updateStatusBySelective(Map<String, Object> paramMap);

	/**
	 * 分页获取债权交易明细信息
	 * 
	 * @Title getDealDetailByCreditListByPaging
	 * @Description TODO
	 * @param paramMap
	 * @return List<DealDetailByCreditDto>
	 * @author lizhiqiang
	 * @date 2015-2-3-下午2:28:51
	 * @update
	 * @throws
	 */
	public List<CreditDetailDto> getDealDetailByCreditListByPaging(Map<String, Object> paramMap);
	/**
	 * @param paramMap
	 * @return 
	 * List<CreditDetailDto> 
	 * @author lizhiqiang
	 * @date 2016-2-22-下午3:34:48
	 * @update 
	 * @throws
	 */
	public List<CreditDetailDto> getDealCreditDetailByPackageByPaging(Map<String, Object> paramMap);
	
	/**
	 * @Title getDealCreditDetailByPackageByPaging
	 * @Description TODO 分页查询受让债权可赎回列表
	 * @param paramMap
	 * @return 
	 * List<CreditDetailDto> 
	
	 * @update 
	 * @throws
	 */
	public List<CreditDetailDto> getTransfereeRedeemDetailByPaging(Map<String, Object> paramMap);
	/**
	 * @Title getDealCreditDetailByPackageByPaging
	 * @Description TODO 查询受让债权可赎回列表
	 * @param paramMap
	 * @return 
	 * List<CreditDetailDto> 
	 * @author lizhiqiang
	 * @date 2016-2-22-下午3:34:48
	 * @update 
	 * @throws
	 */
	public List<CreditDetailDto> getDealCreditDetailByPackage(Map<String, Object> paramMap);
	
	/**
	 * 
	 * @Title getDealDetailByCreditList
	 * @Description TODO
	 * @param paramMap
	 * @return List<DealDetailByCreditDto>
	 * @author lizhiqiang
	 * @date 2015-2-4-下午1:54:07
	 * @update
	 * @throws
	 */
	public List<CreditDetailDto> getDealDetailByCreditList(Map<String, Object> paramMap);
	
	/**
	 * 
	 * @Title getCreditListByTransfereeRedemp
	 * @Description TODO
	 * @param paramMap
	 * @return List<DealDetailByCreditDto>
	 * @throws
	 */
	public List<CreditDetailDto> getCreditListByTransfereeRedemp(Map<String, Object> paramMap);
	
	/**
	 * 
	 * @Title getDealDetailByCreditList
	 * @Description TODO
	 * @param paramMap
	 * @return List<DealDetailByCreditDto>
	 * @author zhoupeng
	 * @date 2016-04-14-下午1:54:07
	 * @update
	 * @throws
	 */
	public List<CreditDetailDto> getDealDetailListReturn(Map<String, Object> paramMap);

	/**
	 * 分页获取债权明细信息
	 * 
	 * @Title getDealListByPaging
	 * @Description TODO
	 * @param paramMap
	 * @return List<DealDto>
	 * @author lizhiqiang
	 * @date 2015-2-3-下午2:28:56
	 * @update
	 * @throws
	 */
	public List<DealDto> getDealListByPaging(Map<String, Object> paramMap);
	
	/**
	 * 
	 * @Title 根据二次购买交易编号-查询月还对应的信息
	 * @Description TODO
	 * @param paramMap
	 * @return 
	 * List<DealDto> 
	 * @author zhangmi
	 * @date 2016-8-5-下午4:57:15
	 * @update 
	 * @throws
	 */
	public List<DealDto> getSecondMonthDealListByPaging(Map<String, Object> paramMap);
	
	/**
	 * 查询单个流水
	 * @param paramMap
	 * @return
	 */
	public DealDto getDealStream(Map<String, Object> paramMap);

	/**
	 * 根据贷款交互状态获取申请流水号
	 * 
	 * @param paramMap
	 * @return
	 */
	public List<DealDto> getDealCodeByLoanEachStatus(Map<String, Object> paramMap);

	/**
	 * 债权明细合计信息
	 * 
	 * @Title getDealDetailByCreditListByTotal
	 * @Description TODO
	 * @param paramMap
	 * @return CreditRightDto
	 * @author lizhiqiang
	 * @date 2015-2-3-下午2:49:40
	 * @update
	 * @throws
	 */
	public CreditRightDto getDealDetailByCreditListByTotal(Map<String, Object> paramMap);

	/**
	 * 债权明细合计信息[回购价格合计、本次赎回价格合计、本次赎回债权条数]
	 * 
	 * @Title getDealDetailByCreditListByTotal
	 * @Description TODO
	 * @param paramMap
	 * @return CreditRightDto
	 * @author yujiazheng
	 * @date 2015-12-13-下午2:49:40
	 * @update
	 * @throws
	 */
	public CreditRightDto getSumValueByLoanListByTotal(Map<String, Object> paramMap);
	
	/**
	 * 贷款明细合计信息
	 * 
	 * @Title getDealDetailByLoanListByTotal
	 * @Description TODO
	 * @param paramMap
	 * @return LoanDto
	 * @author lizhiqiang
	 * @date 2015-2-5-下午7:20:09
	 * @update
	 * @throws
	 */
	public LoanDto getDealDetailByLoanListByTotal(Map<String, Object> paramMap);

	/**
	 * 更新债权明细的债权包
	 * 
	 * @Title updateCreditDetailPackgeName
	 * @Description TODO
	 * @param paramMap
	 *            void
	 * @author lizhiqiang
	 * @date 2015-2-8-下午2:53:35
	 * @update
	 * @throws
	 */
	public void updateCreditDetailPackgeName(Map<String, Object> paramMap);

	/**
	 * 更新贷款明细包信息
	 * 
	 * @Title updateLoanDetailPackgeName
	 * @Description TODO
	 * @param paramMap
	 *            void
	 * @author lizhiqiang
	 * @date 2015-2-8-下午3:13:33
	 * @update
	 * @throws
	 */
	public void updateLoanDetailPackgeName(Map<String, Object> paramMap);
	/**
	 * 更新贷款明细包号，按照账单日的规则
	 * @Title updateLoanDetailPackgeNameByBill
	 * @Description TODO
	 * @param paramMap 
	 * void 
	 * @author lizhiqiang
	 * @date 2015-4-9-下午8:45:15
	 * @update 
	 * @throws
	 */
	public void updateLoanDetailPackgeNameByBill(Map<String, Object> paramMap);

	/**
	 * 更新交易状态
	 * 
	 * @Title updateDealStatus
	 * @Description TODO
	 * @param paramMap
	 *            void
	 * @author lizhiqiang
	 * @date 2015-2-8-下午5:44:05
	 * @update
	 * @throws
	 */
	public void updateDealStatus(Map<String, Object> paramMap);

	/**
	 * 
	 * @param paramMap
	 */
	public void updateCreditDetailStatusForExport(Map<String, Object> paramMap);

	/**
	 * 更新交易交互状态
	 * 
	 * @Title updateLoanEachStatusByDealCode
	 * @Description TODO
	 * @param paramMap
	 *            void
	 * @author lizhiqiang
	 * @date 2015-2-8-下午5:44:05
	 * @update
	 * @throws
	 */
	public void updateLoanEachStatusByDealCode(Map<String, Object> paramMap);
	
	/**
	 * 更新债权明细交互状态
	 * @param paramMap
	 */
	public void updateCreditDetailEachType(Map<String, Object> paramMap);
	
	/**
	 * 更新贷款明细交互状态
	 * @param paramMap
	 */
	public void updateLoanDetailEachType(Map<String, Object> paramMap);

	/**
	 * 
	 * @Title updateCreditDealDetailToCreditDetail
	 * @Description TODO
	 * @param paramMap
	 *            void
	 * @author lizhiqiang
	 * @date 2015-2-8-下午6:25:49
	 * @update
	 * @throws
	 */
	public void updateCreditDealDetailToCreditDetail(Map<String, Object> paramMap);

	/**
	 * 根据债权包名查询债权
	 * 
	 * @Title getDealDetailByPackage
	 * @Description TODO
	 * @param paramMap
	 * @return List<TCMmCreditDetailDTO>
	 * @author lixinyao
	 * @date 2015-3-3-下午3:31:02
	 * @update
	 * @throws
	 */
	public List<CreditDetailDto> getDealDetailByPackage(Map<String, Object> paramMap);

	/**
	 * 根据债权包名分页查询债权
	 * 
	 * @Title getDealDetailByPackage
	 * @Description TODO
	 * @param paramMap
	 * @return List<TCMmCreditDetailDTO>
	 * @author lixinyao
	 * @date 2015-3-3-下午3:31:02
	 * @update
	 * @throws
	 */
	public List<CreditDetailDto> getDealDetailByPackageByPaging(Map<String, Object> paramMap);

	/**
	 * @Description 批量查询合作机构交易流水信息
	 * @param dealCodeList
	 * @return
	 */
	public List<DealDto> getCooperorgDealByDealCodeList(List<String> dealCodeList);
	
	
	/**
	 * 
	 * @Title getCooperorgDealByDealCodeInTwoBuy
	 * @Description TODO
	 * @param dealCodeList
	 * @return 
	 * List<DealDto> 
	 * @author lizhiqiang
	 * @date 2016-5-27-上午11:38:05
	 * @update 
	 * @throws
	 */
	public List<DealDto> getCooperorgDealByDealCodeInTwoBuy(List<String> dealCodeList);
	
	

	/**
	 * 
	 * @Title getDealListByIds
	 * @Description TODO
	 * @param paramMap
	 * @return List<DealDto>
	 * @author lixinyao
	 * @date 2015-3-6-上午10:15:56
	 * @update
	 * @throws
	 */
	public List<DealDto> getDealListByIds(Map<String, Object> paramMap);

	/**
	 * @Description 批量修改交易状态
	 * @param paramMap
	 */
	public void updateDealStatusByDealCodeList(Map<String, Object> paramMap);

	/**
	 * @Description 批量修改交易状态
	 * @param paramMap
	 */
	public void updateDealStatusByIds(Map<String, Object> paramMap);
	/**
	 * @Description 生成包规则为账单日的包信息
	 * @param paramMap
	 */
	public void insertCreditPackageByBillDay(Map<String, Object> paramMap);
	/**
     * @author zhiqiang
     * @description:查询对象债权包
     * @date 2015-01-07 16:20:41
     * @param searchParams
     * @return
     */
    public List<TCMmCreditPackageDTO> searchCreditPackageByLoan(Map<String,Object> searchParams);
    /**
     * @author zhiqiang
     * @description:查询对象债权包
     * @date 2015-01-07 16:20:41
     * @param searchParams
     * @return
     */
    public List<TCMmCreditPackageDTO> searchCreditPackageByCredit(Map<String,Object> searchParams);
    
    /**
     * 统计查询每天合作机构的转让债权价值、赎回债权价值、匹配债权价值
     * @Title getDealCreditDetailTotalByDay
     * @Description TODO
     * @param searchParams
     * @return 
     * List<TCMmCreditPackageDTO> 
     * @author lizhiqiang
     * @date 2015-4-14-下午9:02:20
     * @update 
     * @throws
     */
    public List<CreditRightTotalDto> getDealCreditDetailTotalByDayByPaging(Map<String,Object> searchParams);
    /**
     * @author zhiqiang
     * @description: 更新对象债权交易流水表明细
     * @date 2015-01-16 16:37:59
     * @param paramMap
     */
    public void updateCreditDealDetail(Map<String, Object> paramMap);
    /**
     * @author yujiazheng
     * @description: 更新对象债权交易流水表明细[更新回购价格、回购日期]
     * @date 2015-01-16 16:37:59
     * @param paramMap
     */
    public void updateLoanDealDetail(Map<String, Object> paramMap);
    
    /**
     * 赎回后更新月还
     * @Title updateCreditThisRepaySumByRedeem
     * @Description TODO
     * @param paramMap 
     * void 
     * @author lizhiqiang
     * @date 2015-5-28-上午11:17:56
     * @update 
     * @throws
     */
    public void updateCreditThisRepaySumByRedeem(Map<String, Object> paramMap);
    
    
    /**
     * 赎回回滚
     */
    public void doNoRedemptionDeal(Map<String, Object> paramMap);
    
    /**
     * 查询债权结算流水号
     */
    public List<DealDto> getSettleResultList(Map<String, Object> paramMap);
    
    /**
     * 更新债权结算明细信息
     */
    public void updateCreditSettle(Map<String, Object> paramMap);
    
    /**
     * 更新交易信息
     */
    public void updateCreditDeal(Map<String, Object> paramMap);
    
    /**
     * 根据合作机构编号，合约编码，债权包，结算日期，查询结算流水信息 
     * @param paramMap
     * @return
     */
    public List<DealDto> getCooperorgDealBySettle(Map<String, Object> paramMap);
    
    /**
     * 根据交易流水号、债权来源、核心债权状态查询交易流水明细信息
     * @Title getDealDetailByCreditInfo
     * @Description TODO
     * @param paramMap 
     * void 
     * @author yanjingying
     * @date 2015-12-22-上午11:17:56
     * @update 
     * @throws
     * */
    public List<TCMmCreditDealDetailDTO> getDealDetailByCreditInfo(Map<String, Object> paramMap);
    
    /**
     * 根据流水号删除债权交易明细表中的交易明细记录
     * @Title deleteTcmmCreditDealDetaByDealCode
     * @Description TODO
     * @param paramMap 
     * @author yujiazheng
     * @update 
     * @throws
     * */
    public  void  deleteTcmmCreditDealDetaByDealCode(Map<String, Object> paramMap);
    
    /**
     * 根据流水号更新债权明细表中的贷款回购可选状态
     * @Title getCreditDetailByPackageNoAndContractNo
     * @Description TODO
     * @param paramMap 
     * @author yujiazheng 
     * @update 
     * @throws
     * */
    public void updateTcmmCreditDetailByDealCode(Map<String, Object> paramMap);
    
    /**
     * 受让赎回更新赎回状态
     * @Description TODO
     * @param paramMap 
     * @update 
     * @throws
     * */
    public void updateTcmmRedeemDetailByDealCode(Map<String, Object> paramMap);

    /**
     * 受让赎回更新赎回状态
     * @Description TODO
     * @param paramMap 
     * @update 
     * @throws
     * */
    public void updateTcmmRedeemDetailByDealCodes(Map<String, Object> paramMap);
    
	/**
	 * 根据交易流水号、债权转让编号【修改交易流水明细表的债权状态、更新时间】
     * @throws Exception 
     * @Title updateTcmmCreditDealCreditorStatusByDealStreamCode
     * @Description TODO
     * @return 
     * @author yanjingying
     * @date 2015-12-17-下午11:47:00
     * @update
     * @throws
	 * */
    public void updateTcmmCreditDealCreditorStatusByDealStreamCode(Map<String, Object> paramMap);
    
	/**
	 * 根据债权转让编号【修改债权明细表的债权状态、更新时间、赎回日期-确认日期】
     * @throws Exception 
     * @Title updateTcmmCreditDealCreditorStatusByDealStreamCode
     * @Description TODO
     * @return 
     * @author yanjingying
     * @date 2015-12-17-下午11:47:00
     * @update
     * @throws
	 * */
    public void updateTcmmCreditCreditorStatusByDealStreamCode(Map<String, Object> paramMap);
    
    /**
     * 逻辑删除交易流水
     * @Title deleteDealCode
     * @Description TODO
     * @param paramMap 
     * void 
     * @author lizhiqiang
     * @date 2016-2-24-下午3:57:06
     * @update 
     * @throws
     */
    public void deleteDealCode(Map<String, Object> paramMap);
    /**
     * 逻辑删除交易流水交易明细
     * @Title deleteCreditDealDetailByDealCode
     * @Description TODO
     * @param paramMap 
     * void 
     * @author lizhiqiang
     * @date 2016-2-24-下午3:58:19
     * @update 
     * @throws
     */
    public void deleteCreditDealDetailByDealCode(Map<String, Object> paramMap);
	/**
	 * @Description 批量查询合作机构交易流水信息
	 * @param dealCodeList
	 * @return
	 */
	public List<DealDto> getCooperorgDealByDelete(Map<String, Object> paramMap);
	/**
	 * 更新赎回价格
	 * @Title updateCreditDealDetailMakeCreditValue
	 * @Description TODO
	 * @param paramMap 
	 * void 
	 * @author lizhiqiang
	 * @date 2016-2-25-下午5:54:28
	 * @update 
	 * @throws
	 */
	public void updateCreditDealDetailMakeCreditValue(Map<String, Object> paramMap);
	
	/**
	 * 更新结算费用
	 * @Title updateCreditDealDetailMakeCostFee
	 * @Description TODO
	 * @param paramMap 
	 * void 
	 * @author zhoupeng
	 * @date 2016-4-13-下午5:54:28
	 * @update 
	 * @throws
	 */
	public void updateCreditDealDetailMakeCostFee(Map<String, Object> paramMap);
	
	/**
	 * 更新结算费用
	 * @Title updateCreditDetailMakeCostFee
	 * @Description TODO
	 * @param paramMap 
	 * void 
	 * @author zhoupeng
	 * @date 2016-5-13-下午5:54:28
	 * @update 
	 * @throws
	 */
	public void updateCreditDetailMakeCostFee(Map<String, Object> paramMap);
	
	/**
	 * 更新月还退费以及结算状态
	 * @Title updateCreditDealDetailMakeCostBackFee
	 * @Description TODO
	 * @param paramMap 
	 * void 
	 * @author zhoupeng
	 * @date 2016-4-21-下午5:54:28
	 * @update 
	 * @throws
	 */
	public void updateCreditDealDetailMakeCostBackFee(Map<String, Object> paramMap);
	
	
	/**
	 * 
	 * @Title updateCreditPlanRedeemDate
	 * @Description TODO
	 * @param paramMap 
	 * void 
	 * @author lizhiqiang
	 * @date 2016-7-27-上午11:02:56
	 * @update 
	 * @throws
	 */
	public void updateCreditPlanRedeemDate(Map<String, Object> paramMap);
	
	
	
	/**
	 * 更新   流水号下所有的费用
	 * @Title updateCooperOrgDerailMakeCostFee
	 * @Description TODO
	 * @param paramMap 
	 * void 
	 * @author zhoupeng
	 * @date 2016-4-14-下午5:54:28
	 * @update 
	 * @throws
	 */
	public void updateCooperOrgDerailMakeCostFee(Map<String, Object> paramMap);
	/**
	 * 查询流水下是否有在途的债权
	 * @Title selectCreditInWayByDealCode
	 * @Description TODO
	 * @param dealCode
	 * @return 
	 * int 
	 * @author lizhiqiang
	 * @date 2016-5-11-下午5:17:45
	 * @update 
	 * @throws
	 */
	public int selectCreditInWayByDealCode(String dealCode);
	
	/**
	 * 根据流水号更新交易流水的 明细条数、债权价值合计、保证金合计
	 * @Title updateDealInfoForyDetailByDealCode
	 * @Description TODO
	 * @param dealCode 
	 * void 
	 * @author lizhiqiang
	 * @date 2016-5-16-下午3:46:59
	 * @update 
	 * @throws
	 */
	public void updateDealInfoForyDetailByDealCode(String dealCode);
	
	/**
	 * 标的日期查询-delive_date
	 * @Description 
	 * @param dealCode   
	 * void  
	 * @throws
	 * @author zhangmi
	 * @date 2016-7-18
	 */
	public List<CreditDetailDto> getCreditDeliverDateByDealCode(String dealCode);
	
	/**
	 * 
	 * @Title getCreditDetailListByPlanRedeemDate
	 * @Description TODO
	 * @param dealCode
	 * @return 
	 * List<CreditDetailDto> 
	 * @author lizhiqiang
	 * @date 2016-7-28-下午5:08:22
	 * @update 
	 * @throws
	 */
	public List<TCMmCreditDetailDTO> getCreditDetailListByPlanRedeemDate(Map<String, Object> paramMap);
	
	/**
	 * 
	 * @Title updateCreditPlanRedeemValue
	 * @Description TODO
	 * @param list 
	 * void 
	 * @author lizhiqiang
	 * @date 2016-7-28-下午5:41:48
	 * @update 
	 * @throws
	 */
	public void updateBatchCreditPlanRedeemValue(List<TCMmCreditDetailDTO> list);
	
	   /**
     * 首页-我的任务（债权受让、债权转让、二次购买、贷款款转出）全部交易类型
     * @param searchParams
     * @return
     */
    public List<DealDto> searchMyTaskListByPaging(Map<String,Object> searchParams);
    /**
     * 首页-我的任务（债权转让、债权受让、二次购买）
     * @param searchParams
     * @return
     */
    public List<DealDto> searchMyTaskListDetailByPaging(Map<String,Object> searchParams);
    /**
     * 首页-我的任务（贷款转出）
     * @param searchParams
     * @return
     */
    public List<DealDto> searchMyTaskListLoanDetailByPaging(Map<String,Object> searchParams);
    /**
     * 
     * @Title updateCooperorgDealCostStatus
     * @Description TODO
     * @param searchParams 
     * void 
     * @author lizhiqiang
     * @date 2016-8-26-下午6:40:45
     * @update 
     * @throws
     */
    public void updateCooperorgDealCostStatus(Map<String,Object> searchParams);
    
    /**
     * @Title getQuotaCodeInfo
     * @Description TODO
     * @param searchParams
     * @return 
     * List<RequestNoiteFinishDTO> 
     * @date 2016-11-17-上午10:32:28
     * @update 
     * @throws
     */
    public List<RequestNoiteFinishDTO> getQuotaCodeInfo(Map<String,Object> searchParams);
    /**
     * 
     * @Title getQuotaCodeInfoByCredit
     * @Description TODO
     * @param searchParams
     * @return 
     * List<RequestNoiteFinishDTO> 
     * @author lizhiqiang
     * @date 2016-12-27-下午5:10:34
     * @update 
     * @throws
     */
    public List<RequestNoiteFinishDTO> getQuotaCodeInfoByCredit(Map<String,Object> searchParams);
    /**
     * @Title getLoanFtpPath
     * @Description TODO
     * @param contractNo
     * @return 
     * String 
     * @author lizhiqiang
     * @date 2016-11-17-下午3:13:09
     * @update 
     * @throws
     */
    public String getLoanFtpPath(String contractNo);
    
    /**
     * @Title updateTcmmRedeemDetailByTransferId
     * @Description TODO
     * @param paramMap 
     * void 
     * @author lizhiqiang
     * @date 2016-12-20-下午3:58:56
     * @update 
     * @throws
     */
    public void updateTcmmRedeemDetailByTransferId(Map<String, Object> paramMap);
    /**
     * @Title updateTcmmRedeemDealSum
     * @Description TODO
     * @param paramMap 
     * void 
     * @author lizhiqiang
     * @date 2016-12-20-下午4:08:21
     * @update 
     * @throws
     */
    public void updateTcmmRedeemDealSum(Map<String, Object> paramMap);
    /**
     * 
     * @Title updateCreditDealDetailByInterface
     * @Description TODO
     * @param paramMap 
     * void 
     * @author lizhiqiang
     * @date 2016-12-28-上午10:53:16
     * @update 
     * @throws
     */
    public void updateCreditDealDetailByInterface(Map<String, Object> paramMap);
    /**
     * 
     * @Title getDealDetailForCreditInfo
     * @Description TODO
     * @param paramMap
     * @return 
     * List<TCMmCreditDealDetailDTO> 
     * @author lizhiqiang
     * @date 2016-12-28-下午3:07:37
     * @update 
     * @throws
     */
    public List<CreditDetailDto> getDealDetailForCreditInfo(Map<String, Object> paramMap);
    /**
     * 
     * @Title getDealDetailForLoanInfo
     * @Description TODO
     * @param paramMap
     * @return 
     * List<CreditDetailDto> 
     * @author lizhiqiang
     * @date 2016-12-29-下午3:31:53
     * @update 
     * @throws
     */
    public List<CreditDetailDto> getDealDetailForLoanInfo(Map<String, Object> paramMap);
    /**
     * 
     * @Title getCreditAuditByInterface
     * @Description TODO
     * @param paramMap
     * @return 
     * List<CreditDetailDto> 
     * @author lizhiqiang
     * @date 2016-12-28-下午4:04:48
     * @update 
     * @throws
     */
    public List<TransferCreidtReceiveDTO> getCreditAuditByInterface(Map<String, Object> paramMap);
    
    /**
     * 
     * @Title getCreditDetailListByLoan
     * @Description TODO
     * @param paramMap
     * @return 
     * List<TCMmCreditDetailDTO> 
     * @author lizhiqiang
     * @date 2016-12-28-下午8:53:34
     * @update 
     * @throws
     */
	public List<TCMmCreditDetailDTO> getCreditDetailListByLoan(Map<String, Object> paramMap);
	
}